
package jdbc;



import java.sql.Connection;
import java.sql.DriverManager;
//import java.sql.ResultSet;
//import java.sql.ResultSetMetaData;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
//import java.sql.Statement;


public class ConnectionMySql{

	/**
	 * URL de connection
	 */
	private static String url = "jdbc:mysql://localhost:3306/edt";
	/**
	 * Nom du user
	 */
	private static String user = "root";
	/**
	 * Mot de passe du user
	 */
	private static String passwd = "";
	/**
	 * Objet Connection
	 */
	private static Connection connect;

	/**
	 * Méthode qui va nous retourner notre instance
	 * et la créer si elle n'existe pas...
	 * @return
	 */
	public static Connection getInstance(){
		if(connect == null){
			try {
				connect = DriverManager.getConnection(url, user, passwd);
                                System.out.println("Connection effective !");
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		return connect;
	}

        /*public static void main(String[] args) {

                try {
			Class.forName("com.mysql.jdbc.Driver");
			System.out.println("DRIVER OK ! ");

			String url2 = "jdbc:mysql://localhost:3306/emploi_du_temps";
			String user2 = "thiam";
			String passwd2 = "bathiam";

			Connection conn = DriverManager.getConnection(url2, user2, passwd2);
			System.out.println("Connection effective !");

                        //Création d'un objet Statement
			Statement state = conn.createStatement();
			//L'objet ResultSet contient le résultat de la requête SQL
			ResultSet result = state.executeQuery("SELECT * FROM enseignant");
			//On récupère les MetaData
			ResultSetMetaData resultMeta = result.getMetaData();



                        System.out.println("Il y a " + resultMeta.getColumnCount() + " dans cette table : ");

                        //On affiche le nom des colonnes
			for(int i = 1; i <=  resultMeta.getColumnCount(); i++)
				System.out.print(resultMeta.getColumnName(i).toUpperCase() + " ");

			System.out.println("Voici les noms et prenoms:");

			while(result.next()){
                                System.out.println("\n----------------------------------------------------");
				for(int i = 2; i <=  resultMeta.getColumnCount(); i++)
                                    System.out.print("\t" + result.getObject(i).toString() + "\t |");

			}
                        System.out.println("\n----------------------------------------------------\n");

                        result.close();
                        state.close();



		} catch (Exception e) {
			e.printStackTrace();
		}

        }*/
}

